//#include <iostream>
//#include <stack>
//#include <vector>
#include <stdio.h>

//using namespace std;
//
//class demo
//{
////  friend demo operator=(demo d1, demo d2);
//  public:
//  demo()
//    :_a(10)
//  {
//
//  }
//
//  ~demo()
//  {
//    cout << this->_a << endl;
//  }
//
//  private:
//    int _a;
//};
//
//赋值运算符只能作为类的成员函数重载
//demo operator=(demo d1, demo d2)
//{
//  d1._a = d2._a;
//}
//
//int main()
//{
// demo d; 
//  return 0;
//}
//
int main(void)
{
const int a = 10;
int * p = (int *)(&a);
*p = 20;
//cout<<"a = "<<a<<", *p = "<<*p<<endl;
printf("a = %d, *p = %d\n", a, *p);
return 0;
}
